package cloud.lysky.java.on.design_pattern.template_method;

/**
 * @author luoly
 * @describe
 * @date 2022-08-20 10:44
 **/
public class App {
    public static void main(String[] args) {
        OnlineBanking onlineBanking = new ChinaOnlineBanking();
        onlineBanking.processCustomer(1314520);

        //使用Lambda表达式同样也可以解决这些问题（创建算法框架，让具体的实现插入某些部分）。想要插入的不同算法组件可以通过Lambda表达式或者方法引用的方式实现。
        new LambdaOnlineBanking().processCustomer(3344520,customer ->
                System.out.println("Hello,"+ customer.getId()+ "-" + customer.getName() + ",best wish for you!"));
    }
}